﻿.red{ border: 1px solid red; }
/*-- global --*/
body {width: 100%; height: 100%; padding: 0; margin: 0; font-family: Georgia, Arial, Helvetica, sans-serif; font-size: 100%; color: #b9b09d; background: #101010 url(images/gothic_bg.jpg) 0 0 no-repeat;}
p{ font-size: 100%; line-height: 140%; margin: 0; padding: 0 0 1.25em; }
p.bigmargin{ margin-bottom: 1.7em; }
p.padding0{ padding: 0; }

input{ line-height: 16px;}
img{ border: 0; vertical-align: top; }
ul, li, dl, dt { padding: 0; margin: 0; }
h1, h2, h3, h4{ padding: 0; margin: 0; font-weight: normal; font-style: italic; }
h2, h3, h4{ line-height: 125%; }
h1 {font-size: 190%; font-weight: normal; margin-bottom: 40px; position: relative; } 
h2{ font-size: 150%; margin-bottom: 1.25em; color: #b9b09d; }
h3{ font-size: 90%; margin-bottom: 1.25em; font-weight: bold; }
h3 span{ font-size: 75%; }
h4{ font-size: 80%; }

a{ color: #b9b09d; }
a:hover{ color: #ffc957; }
/*-- /global --*/

/*-- grid --*/
.column1_4 {float: left; width: 19%; margin-right: 2%;}
.column1_4M {float: left; width: 19%; margin-right: 2%; margin-bottom: 30px;}
.column1_2 {float: left; width: 40%; margin-right: 2%;}
.column1_2M {float: left; width: 40%; margin-right: 2%; margin-bottom: 30px;}
.column7_12 {float: left; width: 47%; margin-right: 2%;}
.column7_12M {float: left; width: 47%; margin-right: 2%; margin-bottom: 30px;}
.column1_3 {float: left; width: 26%; margin-right: 2%;}
.column1_3M {float: left; width: 26%; margin-right: 2%; margin-bottom: 30px;}
.column1_33 {float: left; width: 33%; margin-right: 2%;}
.column2_3 {float: left; width: 54%; margin-right: 9%;}
.column2_3M {float: left; width: 54%; margin-right: 9%; margin-bottom: 30px;}
.column1_6 {float: left; width: 12%; margin-right: 2%;}
.column1_6M {float: left; width: 12%; margin-right: 2%; margin-bottom: 30px;}
.column3_4 {float: left; width: 61%; margin-right: 2%;}
.column3_4M {float: left; width: 61%; margin-right: 2%; margin-bottom: 30px;}
.column1_12 {float: left; width: 5%; margin-right: 2%;}
.columnRight {float: right; width: 19%; position: relative; right: 11%;}

.textRight {text-align: right;}

.justify{ clear: left; font-size: 0; line-height: 0; }
.margin0{ margin-bottom: 0; }

.clear{ clear: both; height: 0; width: 100%; font-size: 0; line-height: 0; }
.clearL{ clear: left; height: 0; font-size: 0; line-height: 0; }

.fl_left{ float: left; }
.fl_right{ float: right; }

.indentLeft{ padding-left: 9%; }
.indentLeftH{ margin-left: 9%; }

.h_date{ font-size: 11px; line-height: 20px; margin: 0 0 30px; }
.h_date span{ margin: 0; color: #b9b09d; }

.ul {list-style: none; margin-left: 20px; margin-bottom: 1.7em;}
.ul li {line-height: 20px; position: relative;}

.frmInput {width: 257px;}

.linkQuick{ text-decoration: none; border-bottom: 1px dashed; line-height: 16px; }
a.linkQuick{ color: #69bfde !important; }
a.linkQuick:hover{ color: #ffc957 !important; }
.wrapper{ position: relative; min-width: 990px; min-height: 100%; }

/*-- header --*/
.header { height: 220px; }
.header a{ color: #b9b09d; }
.header a:hover{ color: #ffc957; }

.title_header { font-size: 40px; line-height: 40px; font-weight: normal; margin: 0 0 5px; padding: 0; font-style: italic; }
.title_header a{ text-decoration: none; }
.title_header a:hover{ text-decoration: underline; color: #ffc957; }
.title_header h1{ font-size: 40px; line-height: 40px; font-weight: normal; margin: 0; font-style: italic; }
.header_home{ padding: 0 0 40px; margin: 0; font-size: 90%; font-style: italic; }

.header a.logout {float: left; font-size: 14px; margin: 1.21em 0 0 1.7em;}
/*.logo{ float: right; width: 12%; padding-right: 3%; margin: 62px 0 10px; background: url(logo.png) no-repeat; width: 20px; height: 25px; }
.logo a{ width: 20px; height: 25px; display: block; }*/

.back_link{ float: right; margin: 62px 0 10px; width: 120px; height: 40px; }
.back_link a{ width: 120px; height: 40px; display: block; }
.back_link a.en{ background: url(images/back_link.gif) 0 0 no-repeat; }
.back_link a.en:hover{ background: url(images/back_link.gif) 0 -40px no-repeat; }
.back_link a.de{ background: url(images/back_link.gif) -120px 0 no-repeat; }
.back_link a.de:hover{ background: url(images/back_link.gif) -120px -40px no-repeat; }
.back_link a.ru{ background: url(images/back_link.gif) -240px 0 no-repeat; }
.back_link a.ru:hover{ background: url(images/back_link.gif) -240px -40px no-repeat; }
.back_link a.pt{ background: url(images/back_link.gif) -360px 0 no-repeat; }
.back_link a.pt:hover{ background: url(images/back_link.gif) -360px -40px no-repeat; }

/* Language */
.LanguageAndBasket {float: right; margin-right: 2%; width: 5%; font-size: 14px; padding-top: 62px; text-align: right; }
.language {position: relative; margin: 2px 0 15px; text-align: right; }
.language a { text-decoration: none; border-bottom: 1px dotted #b9b09d; }
.language a:hover{ border-bottom: 1px dotted #ffc957; }

.basket{ float: right; }
.basket a{ background: url(images/ico_basket.gif) 0 0 no-repeat; width: 16px; height: 15px; display: block; }
.basket a:hover{ background: url(images/ico_basket.gif) -16px 0 no-repeat; width: 16px; height: 15px; display: block; }
span.basket_qty{ font-size: 11px; margin: -10px -10px 0 18px; display: block; }

.basket_full{ float: right; height: 15px; }
.basket_full a{ background: url(images/ico_basket_full.gif) 0 0 no-repeat; width: 16px; height: 15px; display: block; }
.basket_full a:hover{ background: url(images/ico_basket_full.gif) -16px 0 no-repeat; width: 16px; height: 15px; display: block; }

.language_all {position: absolute; left: 0; top: 14px; float: left; width: 40px; margin: 5px 0 0 -12px; text-align: left; z-index: 20; }
.lang_top_bg{ background: url(images/lang_top_bg.gif) 0 0 no-repeat; height: 11px; font-size: 0; line-height: 0; }
.language_all ul{ margin: 0; padding: 0 0 0 12px; background: url(images/lang_bg.gif) 0 0 repeat-y; }
.language_all ul li{ margin: 0; padding: 0; list-style-type: none; }
.language_all ul li a{ line-height: 20px; color: #000; border-bottom: 1px dotted #000; }
.lang_bot_bg{ background: url(images/lang_bot_bg.gif) 0 0 no-repeat; height: 7px; font-size: 0; line-height: 0; }

ul.logout {float: right; width: 11%; font-size: 12px; margin: 62px 2% 0 0; padding: 0; }
ul.logout li { list-style-type: none; margin: 0 0 10px; padding: 0; }
ul.logout li a{  font-size: 14px; line-height: 20px; }

/* Main menu */
.mainMenu { height: 1.75em; list-style: none; float: left; margin: 8px 2% 0 0; }
.mainMenu li {float: left; padding: 2px 0; font-size: 100%; margin: 0 1.4em 0 0; }
.mainMenu li.currMainMenu { color: #fff; padding: 3px 10px; background: #9a7a00; }
.mainMenu li.currMainMenu a {color: #fff; }
/*-- /header --*/

/*-- content --*/
.content{ width: 100%; clear: both; }
.content a{ color: #b9b09d; }
.content a:hover{ color: #ffc957; }

.photoPersona{ float: left; margin: 7px 20px 0 0; }

/* category_menu */
.category_menu{ float: right; width: 19%; padding-right: 9%; }
.category_menu ul{ margin-bottom: 30px; list-style: none; }
.category_menu ul li{ font-size: 90%; line-height: 20px; border: 1px solid #101010; }
.category_menu ul li a{ color: #69bfde; }
.category_menu ul li span {font-size: 75%; margin: 0 0 0 5px;}
.category_menu ul li span.data {color: #7F755A; margin: 0 0 1em; display: block; font-size: 95%; }

/* Tab profiles */
.tabProfiles {margin: 0 0 40px; height: 21px;}
.tabProfiles ul {list-style: none;}
.tabProfiles ul li {float: left; margin-right: 12px; line-height: 20px;}
.tabProfiles ul li.tabProCurr {background: #b9b09d; padding: 0 10px 1px; color: #000;}
.tabProfiles ul li span, .tabProfiles ul li a {font-size: 75%; }

/*-- photogelory --*/
.photogallery{ width: 54%; }

/*-- photo_block --*/
.photo_block{float: left; padding: 0 20px 0 0; }

.photo_block_img {margin: 0 0 10px; border: 1px solid #000; }
.photo_block_img a{display: block; height: 78px; float: left; border: 2px solid #000; }
.photo_block_img a:hover{border: 2px solid #ffc957;   }

.photo_block_settings{clear: both; margin: 0 0 30px; }
.photo_block_settings span{margin: 0 5px 0 0; }

.block_add_foto{background: #e3e7e8; width: 380px; height: 78px; padding-left: 20px; margin: 0 0 40px; }
.foto_add_decor{background: url(images/foto_add_decor.gif) 100% 0 no-repeat; height: 51px; padding: 27px 0 0; }
/*-- /photo_block --*/

.block_redactor{ font-size: 16px; line-height: 20px; } 
.block_redactor p{ font-size: 16px; } 
.block_redactor img{ margin: 0 0 20px; }
.block_redactor ol{ margin: 0 0 20px 20px; padding: 0; } 
.block_redactor ol li, .block_redactor ul li{ margin: 0; padding: 0; font-size: 12px; }
.block_redactor ul{ margin: 0 0 20px 16px; padding: 0; }

/*-- articl_block --*/
.articl_block h3{ font-weight: normal; font-size: 110%; line-height: 1.4em; margin: 0; }
.articl_block h3.margin{ margin: 0 0 30px; padding: 0; }
.articl_block h3 a{ color: #69bfde; }
.articl_block span{color: #b9b09d; font-size: 75%; display: block; margin: 5px 0 20px; }
.articl_block span.count{ font-size: 11px !important; }
.articl_block span a{ color: #b9b09d; margin: 5px 0 10px; }
.articl_block p{ margin: 0 0 5px; padding: 0; }
.articl_block p.margin{ margin-bottom: 20px; }
.articl_block p.articl_block_link{ margin: 0 0 30px; }
.articl_block p.articl_block_link span{ margin: 0 10px 0 0; display: inline; font-size: 75%; }

.articl_block ul{margin: 20px 0 20px 16px; }
.articl_block ul li, articl_block ol li{margin: 0 0 5px; }
.articl_block ol{margin: 20px 0 20px 22px; padding: 0; }
/*-- /articl_block --*/

/*-- comments --*/
.comments h2{font-size: 120%; font-weight: bold; margin: 0 0 20px; }
.comments span{font-size: 95%; }
.comments p{font-size: 100%; }
/*-- /comments --*/

/* video gallery */
.video_gallery{ float: left; width: 405px; margin: 0 0 30px 0; }

/* Table list */
.tblList {margin-bottom: 40px;}
.tblListLine {border-top: 1px solid #595441; margin: 0 0 0 9%; padding-top: 0;}
.purchases .tblListLine {margin-right: 30%;}
.tblList_N {float: left; width: 8%; margin-right: 1%; text-align: right; line-height: 20px; }
.tblList_Name span a{ font-size: 16px; }

/* SM list */
.tblSMListRows{ padding: 0; margin: 0; }
.tblSMListRows p{ margin: 1.1em 0 1.2em; }
.tblSMListRows a{ color: #4a8797; }

.tblHeader {padding-bottom: 0; font-size: 95%;}
.tblHeader p {margin: 1.3em 0 1.5em; }
.tblHeader a {color: #B9B09D;}
.tblHeader a:hover {color: #f00;}

.line {border-top: 1px dashed #b9b09d; padding-bottom: 40px; margin: 0 37% 0 9%; clear: left; line-height: 0; font-size: 0; }

.block10{padding-bottom: 10px; }
.block20{padding-bottom: 20px; }
.block40{margin-bottom: 40px; }

.tbl_sort{ border: 1px solid #000; margin-bottom: 15px; }

/* Form */
.blockForm table{ float: left; border-collapse: collapse; }
.blockForm table td{ vertical-align: top; padding-bottom: 10px; font-size: 75%; }
.blockForm table td a{ color: #4a8797; }

.blockForm table.contactus tr td{ vertical-align: top; padding-bottom: 20px; }
.blockForm table.contactus tr td a{ color: #4a8797;  }

.td_cmt{ width: 19%; vertical-align: top; line-height: 1.7em; font-size: 75%; }

.frmTitle{ width: 120px; padding-right: 20px; }
.frmInput input{ vertical-align: middle; }
.frmText{ width: 253px; line-height: 16px; }
.frmSelect{ width: 257px; line-height: 16px; }
.frmInput select{ vertical-align: middle; }
.frmInput label{ vertical-align: middle; margin-left: 4px; }
.frmTextYear{ width: 50px; line-height: 16px; }
.frmMsgError{ color: #f00; font-weight: bold; margin-bottom: 20px; font-size: 12px; }

.frmButtons {margin-top: 20px;}
.button {color: #000; height: 24px; }
.verification input {width: 185px;}

.comment_name{ float: left; padding-right: 20px; width: 120px; font-style: italic; }
/* Photo sheet music */
.photoSheetMusicSmall {position: relative; width: 120px; height: 160px; margin-bottom: 30px;}
.photoSheetMusicSmall img {border: 1px solid #526777;}
p.file_infa{ font-size: 90%; margin: 0 0 2em; }

/* Paging */
.paging {float: left;}
.paging select {float: left; margin-right: 12px;}
.paging span, .paging a {float: left; display: block; padding: 3px; margin-right: 4px; vertical-align: middle; font-size: 75%; }
.currentPage {background: #f00; color: #fff; font-weight: bold;}
.goToPage {text-align: right;}
.goToPage * {vertical-align: middle;}
.goToPage input {width: 45px;}

/* tb_details */
.tb_details{ width: 100%; }
.tb_details tr td{ font-size: 16px; line-height: 20px;  }
.tb_details tr td a{ color: #4a8797; }
.tb_details tr td p{ padding: 30px 0 20px; }
.tb_details tr td.name{ font-size: 12px; font-style: italic; }
.tb_details tr td img{ vertical-align: middle; padding: 0 0 0 3px; }

/* block_prices */
.block_prices{ margin: -20px 0 0; padding: 0 20px 20px; border-top: 1px dashed #b9b09d; border-bottom: 1px dashed #b9b09d; }
.block_price h2{ color: #b9b09d; font-size: 24px; line-height: 20px; padding-top: 20px; }
.block_price p{ position: relative; padding: 0 0 20px 20px; margin: 0; font-size: 16px; }
.block_price p input{ position: absolute;  margin: 5px 0 0 -20px; vertical-align: top; }
.block_price p strong{ font-size: 18px; font-style: italic; font-weight: normal; }
.block_price_txt{ font-size: 16px; line-height: 145%; padding: 0 0 20px; }
.block_price_pdf{ color: #b9b09d;  margin: 0 0 20px; line-height: 20px; font-size: 75%; font-style: italic; }
.block_price_pdf img{ margin-right: 4px; vertical-align: middle; }
.block_price_btn{ text-align: center; }
.block_price_btn .button{ height: 22px; padding: 0 2px 2px; }

.tb_block_rounded tr td.block_rounded_corner1_white{ background: url(images/block_rounded_corner1_white.gif) 0 0 no-repeat; width: 6px; height: 6px; line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_t_white{ background: #fff url(images/block_rounded_t.gif) 0 0 repeat-x; height: 6px; line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_corner2_white{ background: url(images/block_rounded_corner2_white.gif) 100% 0 no-repeat; width: 6px; height: 6px; line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_corner3_white{ background: url(images/block_rounded_corner3_white.gif) 0 100% no-repeat; width: 6px; height: 6px;  line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_b_white{ background: #fff url(images/block_rounded_b.gif) 0 0 repeat-x; height: 6px;  line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_corner4_white{ background: url(images/block_rounded_corner4_white.gif) 100% 100% no-repeat; width: 6px; height: 6px;  line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_l_white{ background: #fff url(images/block_rounded_l.gif) 0 0 repeat-y; }
.tb_block_rounded tr td.block_rounded_r_white{ background: #fff url(images/block_rounded_r.gif) 0 0 repeat-y; }
.tb_block_rounded tr td.block_rounded_p_white{ padding: 4px; background: #fff; }

.block_purchase_link{ float: left; padding: 0 20px 0 0; color: #526777; font-size: 75%; }
.block_purchase_link img{ padding: 0 5px; }
.block_purchase_link a{ color: #526777; }

.popup_catalog{ width: 460px; position: absolute; top: 20px; left: 20px; z-index: 99;  }
.popup_catalog_main{ width: 440px; float: left; background: #fff; }
.popup_catalog_top2{ background: url(images/popup_catalog_top2.gif) 0 0 no-repeat; height: 6px; line-height: 0; font-size: 0; margin-top: -6px; }
.popup_catalog_center{ background: #fff; padding: 14px 20px; color: #000; line-height: 20px; border-left: 1px solid #ccd2d6; border-right: 1px solid #ccd2d6; }
.popup_catalog_bottom{ background: url(images/popup_catalog_bottom.gif) 0 100% no-repeat; height: 6px; line-height: 0; font-size: 0; margin-bottom: -6px; }

.block_nojs {position: fixed; top: 20px; left: 20px; width: 200px; background: #ffc; z-index: 99; line-height: 20px; padding: 10px 15px; font-size: 75%; text-align: center; color: #000;}
.block_nojs a {color: #0099cc;}

/* Footer */
.footer{color: #b9b09d; font-size: 12px; line-height: 20px; padding: 0 9%; height: 160px; }
.footer a{ color: #b9b09d; }
.footer a:hover{ color: #ffc957;}
.footerBlock {padding-top: 40px; height: 45px; }
.faq {float: left; font-size: 100%; background: url(images/ico_faq_big.gif) 0 0 no-repeat; width: 51px; height: 44px; text-align: center; padding-top: 8px; margin-right: 2%;}
.faq a {color: #000; }
.footerLinks{ float: left; line-height: 1.8em; font-size: 100%; padding-top: 6px; text-transform: uppercase; }
.footerLinks a{ display: inline; margin: 0 20px 0 0; }

.footer p {line-height: 20px;} 
.footer p a {color: #69bfde;}

.sm_status{ background: #9a7a00; float: left; padding: 3px 10px; color: #fff; margin: 0;  }
.sm_size{ font-size: 12px; line-height: 18px; margin: 25px 0 0 0;}

.play{ padding: 0 5px 0 0 }
.play a{ background: url(images/ico_play.png) 0 0 no-repeat; display: block; width: 21px; height: 20px; float: left;padding: 0 0 0 30px; }
.stop{ padding: 0 5px 0 0 }
.stop a{background: url(images/ico_stop.png) 0 0 no-repeat; display: block; width: 21px; height: 20px; float: left; padding: 0 0 0 30px;}

/*-- new --*/
.bl_nav{ width: 19%; margin: 0 20px 0 0; float: left; padding: 0 0 0 9%; }
.bl_nav p{ padding: 0 0 6px; font-size: 14px; }
ul.nav{ margin: 0; padding: 0; }
ul.nav li{ margin: 0 0 6px; padding: 0; list-style-type: none; font-size: 12px; line-height: 18px; }
ul.nav li span{ font-size: 10px; color: #666; padding: 0 0 0 5px; }

.bl_catalog_nav{ width: 19%; padding: 15px 0; margin: 0 4% 0 9%; float: left; border-top: 1px dashed #b9b09d; border-bottom: 1px dashed #b9b09d; }
.bl_catalog_nav ul.nav{ margin: 0; padding: 0; }
.bl_catalog_nav ul.nav li{ margin: 0 0 5px; padding: 0;  }
.bl_catalog_nav ul.nav li div.selected{ background: #9a7a00; color: #fff; padding: 2px 10px; }
.bl_catalog_nav ul.nav li div.selected span{ color: #fff; }
.bl_catalog_nav ul.nav li div.selected_img{ background: #9a7a00; color: #fff; padding: 2px 10px; margin: -15px 0 0 15px; }
.bl_catalog_nav ul.nav li div.selected_img span{ color: #fff; }
.bl_catalog_nav ul.nav li img{ margin: 4px 5px 0 0; vertical-align: top; }
.bl_catalog_nav ul.nav li a{ text-decoration: none; }
.bl_catalog_nav ul.nav li span{ font-size: 10px; color: #666; padding: 0 0 0 5px; }
.bl_catalog_nav ul.nav li ul li{ margin: 5px 0 5px 13px; }

.bl_cont_all{ margin: 0 0 0 30%; }
.bl_cont{ float: left; width: 90%; }
.bl_cont table{ border-collapse: collapse; border: 0; width: 100%; table-layout: fixed; margin: 0 0 30px; }
.bl_cont table th{ border-top: 1px solid #595441; border-bottom: 1px solid #595441; padding: 5px 0; font-weight: normal; text-align: left; }
.bl_cont table td{ border-bottom: 1px solid #595441; padding: 10px 1em 10px 0; vertical-align: top; }
.bl_cont table th.r, .bl_cont table td.r{ text-align: right; padding-right: 0; }
.bl_cont table td a{ color: #4a8797; }
.bl_cont table span{ display: block; }

.bl_like{ padding: 8px 0 0; }
.bl_like div{ display: inline; }
.fb_edge_widget_with_comment{ position: absolute; top: -2px; z-index: 1; margin-left: -15px;  }
.bl_ico_pdf{ float:left; padding: 0 5px 5px 0; }
/*-- /new --*/

/*-- bl_edit_redactor --*/
.bl_main_txt{ margin: 0 0 0 160px; }
.bl_edit_redactor{ font-size: 14px; line-height: 24px; }
.bl_edit_redactor p{ font-size: 14px; line-height: 24px; }
.bl_edit_redactor h1{ margin: 0 0 20px; }
.bl_edit_redactor h2{ margin: 0 0 20px; }
.bl_edit_redactor h3{ margin: 0 0 10px; }
.bl_edit_redactor h4{ margin: 0 0 10px; }

.bl_edit_redactor ol{ margin: 0 0 20px 30px; padding: 0; }
.bl_edit_redactor ol li{ margin: 0; padding: 0; }
.bl_edit_redactor ol li ol{ margin: 0 0 0 30px; padding: 0; }

.bl_edit_redactor dl{ margin: 0 0 20px; padding: 0; }
.bl_edit_redactor dl dt{ margin: 0; padding: 0; }
.bl_edit_redactor dl dd{ margin: 0; padding: 0; }

.bl_edit_redactor ul{ margin: 0 0 20px 20px; padding: 0; }
.bl_edit_redactor ul li{ margin: 0; padding: 0; list-style-type: disc; }
.bl_edit_redactor ul li ul{ margin: 0 0 0 30px; padding: 0; }

.bl_edit_redactor table{ margin: 0 0 20px; border-collapse: collapse; border: 0; }
.bl_edit_redactor table td{ border: 1px solid #695f4c; padding: 0 1em; }
.img_left{ float: left; padding: 0 20px 0 0; }
.img_right{ float: right; padding: 0 0 0 20px; }
/*-- /bl_edit_redactor --*/
